package lormi.meipin.service;

import lormi.meipin.dto.ChangePhoneDto;
import lormi.meipin.entity.Member;
import lormi.meipin.exception.LMException;
import lormi.meipin.vo.LoginVo;
import lormi.meipin.vo.TellInfoVo;

import java.util.List;


/**
 * 用户接口
 * @author ThreeFeng
 * @date 2016年8月12日 下午5:46:13
 */
public interface IMemberService {

	/**
	 * 通过用户ID和用户类型查询用户
	 * @param id
	 * @return
	 */
	Member getMember(Integer id, Integer type) throws LMException;
	
	/**
	 * 获取用户手机号，并处理业务
	 * @param userid
	 * @return
	 */
	Member getMemberPhone(Integer userid, Integer usertype, Integer tellid) throws LMException;
	
	/**
	 * 获取用户聊天的头像和名称
	 * @param listid
	 * @return
	 * @throws LMException
	 */
	List<TellInfoVo> getMemberNameAndPhoto(String listid) throws LMException;

	/**
	 * 判断用户是否存在
	 * @param id
	 * @param type
	 */
	void checkMember(Integer id, Integer type) throws LMException;
	
	/**
	 * 判断用户是否已经注册
	 * 是：返回用户信息和token
	 * 否：返回null
	 * @param phone
	 */
	LoginVo checkMember(String phone) throws LMException;
	
	/**
	 * 替换手机号
	 * @return
	 * @throws LMException
	 */
	void changePhone(ChangePhoneDto changePhoneDto) throws LMException;
}
